#selenium
#自动化web浏览器
import time
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options
from selenium.webdriver.common.by import By
#创建option对象
option = Options()
#开启无界面模式
# option.add_argument("--headless")
#禁用沙盒模式(增加系统兼容性)
# option.add_argument("--no-sandbox")
#保持浏览器打开状态(默认代码执行完毕浏览器关闭)
option.add_experimental_option("detach", True)
#创建webdriver对象
browser = webdriver.ChromiumEdge(service=Service('C:\CodeMake\Python\EdgeExtension\edgedriver_win64\msedgedriver.exe'),options=option)
#打开一个网页
browser.get("https://www.baidu.com/")
#设置浏览器打开位置
browser.set_window_position(100,100)
#浏览器打开尺寸
browser.set_window_size(800,600)
time.sleep(2)
#浏览器最大化
browser.maximize_window()
#浏览器截图
browser.get_screenshot_as_file(r"C:\Users\a2038\Desktop\爬虫文件夹\浏览器截图\p1.png")
time.sleep(2)
#刷新网页
browser.refresh()
#定位一个元素 By有八种定位,这次选择id定位 找到返回结果,找不到报错
el = browser.find_element(By.ID,"kw")
print(el)
#定位多个元素 找到返回列表形式,找不到返回空列表
els = browser.find_elements(By.ID,"li")
#关闭当前标签页
browser.close()
time.sleep(2)
#退出浏览器
browser.quit()